home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 August: Technology Seed / August 1998 ADC Seed CD.toast / Mac OS 8.5b2 / allegro-b2-pseudo-SDK / RIncludes / Appearance.r next >
Encoding:
Text File  |  1998-07-17  |  24.8 KB  |  585 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        Appearance.r
  3.  
  4.      Contains:    Appearance Manager Interfaces.
  5.  
  6.      Version:    Technology:    Allegro
  7.                  Release:    Allego Seed, Use with 3.1 Universal Interfaces
  8.  
  9.      Copyright:    © 1994-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18.  
  19. #ifndef __APPEARANCE_R__
  20. #define __APPEARANCE_R__
  21.  
  22. #ifndef __CONDITIONALMACROS_R__
  23. #include "ConditionalMacros.r"
  24. #endif
  25.  
  26.                                                             /*  Appearance Trap Number  */
  27. #define _AppearanceDispatch             0xAA74
  28. #define gestaltAppearanceAttr             'appr'
  29. #define gestaltAppearanceExists         0
  30. #define gestaltAppearanceCompatMode     1
  31.  
  32. #define gestaltAppearanceVersion         'apvr'
  33. #define kAppearanceEventClass             'appr'                /*  Event Class  */
  34. #define kAEAppearanceChanged             'thme'                /*  Appearance changed (e.g. platinum to hi-tech)  */
  35. #define kAESystemFontChanged             'sysf'                /*  system font changed  */
  36. #define kAESmallSystemFontChanged         'ssfn'                /*  small system font changed  */
  37. #define kAEViewsFontChanged             'vfnt'                /*  views font changed  */
  38.  
  39. #define kThemeDataFileType                 'thme'                /*  file type for theme files  */
  40. #define kThemePlatinumFileType             'pltn'                /*  file type for platinum appearance  */
  41. #define kThemeCustomThemesFileType         'scen'                /*  file type for user themes  */
  42. #define kThemeSoundTrackFileType         'tsnd'
  43.  
  44. #define themeInvalidBrushErr             (-30560)            /*  pattern index invalid  */
  45. #define themeProcessRegisteredErr         (-30561)
  46. #define themeProcessNotRegisteredErr     (-30562)
  47. #define themeBadTextColorErr             (-30563)
  48. #define themeHasNoAccentsErr             (-30564)
  49. #define themeBadCursorIndexErr             (-30565)
  50. #define themeScriptFontNotFoundErr         (-30566)            /*  theme font requested for uninstalled script system  */
  51. #define themeMonitorDepthNotSupportedErr  (-30567)            /*  theme not supported at monitor depth  */
  52.  
  53. #define kThemeBrushDialogBackgroundActive  1                /*  Dialogs  */
  54. #define kThemeBrushDialogBackgroundInactive  2                /*  Dialogs  */
  55. #define kThemeBrushAlertBackgroundActive  3
  56. #define kThemeBrushAlertBackgroundInactive  4
  57. #define kThemeBrushModelessDialogBackgroundActive  5
  58. #define kThemeBrushModelessDialogBackgroundInactive  6
  59. #define kThemeBrushUtilityWindowBackgroundActive  7            /*  Miscellaneous  */
  60. #define kThemeBrushUtilityWindowBackgroundInactive  8        /*  Miscellaneous  */
  61. #define kThemeBrushListViewSortColumnBackground  9            /*  Finder  */
  62. #define kThemeBrushListViewBackground     10
  63. #define kThemeBrushIconLabelBackground     11
  64. #define kThemeBrushListViewSeparator     12
  65. #define kThemeBrushChasingArrows         13
  66. #define kThemeBrushDragHilite             14
  67. #define kThemeBrushDocumentWindowBackground  15
  68. #define kThemeBrushFinderWindowBackground  16
  69.  
  70. #define kThemeBrushScrollBarDelimiterActive  17
  71. #define kThemeBrushScrollBarDelimiterInactive  18
  72. #define kThemeBrushFocusHighlight         19
  73. #define kThemeBrushPopupArrowActive     20
  74. #define kThemeBrushPopupArrowPressed     21
  75. #define kThemeBrushPopupArrowInactive     22
  76. #define kThemeBrushAppleGuideCoachmark     23
  77. #define kThemeBrushIconLabelBackgroundSelected  24
  78. #define kThemeBrushStaticAreaFill         25
  79. #define kThemeBrushActiveAreaFill         26
  80. #define kThemeBrushButtonFrameActive     27
  81. #define kThemeBrushButtonFrameInactive     28
  82. #define kThemeBrushButtonFaceActive     29
  83. #define kThemeBrushButtonFaceInactive     30
  84. #define kThemeBrushButtonFacePressed     31
  85. #define kThemeBrushButtonActiveDarkShadow  32
  86. #define kThemeBrushButtonActiveDarkHighlight  33
  87. #define kThemeBrushButtonActiveLightShadow  34
  88. #define kThemeBrushButtonActiveLightHighlight  35
  89. #define kThemeBrushButtonInactiveDarkShadow  36
  90. #define kThemeBrushButtonInactiveDarkHighlight  37
  91. #define kThemeBrushButtonInactiveLightShadow  38
  92. #define kThemeBrushButtonInactiveLightHighlight  39
  93. #define kThemeBrushButtonPressedDarkShadow  40
  94. #define kThemeBrushButtonPressedDarkHighlight  41
  95. #define kThemeBrushButtonPressedLightShadow  42
  96. #define kThemeBrushButtonPressedLightHighlight  43
  97. #define kThemeBrushBevelActiveLight     44
  98. #define kThemeBrushBevelActiveDark         45
  99. #define kThemeBrushBevelInactiveLight     46
  100. #define kThemeBrushBevelInactiveDark     47
  101.  
  102. #define kThemeBrushBlack                 (-1)
  103. #define kThemeBrushWhite                 (-2)
  104.  
  105. #define kThemeTextColorDialogActive     1
  106. #define kThemeTextColorDialogInactive     2
  107. #define kThemeTextColorAlertActive         3
  108. #define kThemeTextColorAlertInactive     4
  109. #define kThemeTextColorModelessDialogActive  5
  110. #define kThemeTextColorModelessDialogInactive  6
  111. #define kThemeTextColorWindowHeaderActive  7
  112. #define kThemeTextColorWindowHeaderInactive  8
  113. #define kThemeTextColorPlacardActive     9
  114. #define kThemeTextColorPlacardInactive     10
  115. #define kThemeTextColorPlacardPressed     11
  116. #define kThemeTextColorPushButtonActive  12
  117. #define kThemeTextColorPushButtonInactive  13
  118. #define kThemeTextColorPushButtonPressed  14
  119. #define kThemeTextColorBevelButtonActive  15
  120. #define kThemeTextColorBevelButtonInactive  16
  121. #define kThemeTextColorBevelButtonPressed  17
  122. #define kThemeTextColorPopupButtonActive  18
  123. #define kThemeTextColorPopupButtonInactive  19
  124. #define kThemeTextColorPopupButtonPressed  20
  125. #define kThemeTextColorIconLabel         21
  126. #define kThemeTextColorListView         22
  127.  
  128. #define kThemeTextColorDocumentWindowTitleActive  23
  129. #define kThemeTextColorDocumentWindowTitleInactive  24
  130. #define kThemeTextColorMovableModalWindowTitleActive  25
  131. #define kThemeTextColorMovableModalWindowTitleInactive  26
  132. #define kThemeTextColorUtilityWindowTitleActive  27
  133. #define kThemeTextColorUtilityWindowTitleInactive  28
  134. #define kThemeTextColorPopupWindowTitleActive  29
  135. #define kThemeTextColorPopupWindowTitleInactive  30
  136. #define kThemeTextColorRootMenuActive     31
  137. #define kThemeTextColorRootMenuSelected  32
  138. #define kThemeTextColorRootMenuDisabled  33
  139. #define kThemeTextColorMenuItemActive     34
  140. #define kThemeTextColorMenuItemSelected  35
  141. #define kThemeTextColorMenuItemDisabled  36
  142. #define kThemeTextColorPopupLabelActive  37
  143. #define kThemeTextColorPopupLabelInactive  38
  144.  
  145. #define kThemeTextColorTabFrontActive     39
  146. #define kThemeTextColorTabNonFrontActive  40
  147. #define kThemeTextColorTabNonFrontPressed  41
  148. #define kThemeTextColorTabFrontInactive  42
  149. #define kThemeTextColorTabNonFrontInactive  43
  150. #define kThemeTextColorIconLabelSelected  44
  151.  
  152. #define kThemeTextColorBlack             (-1)
  153. #define kThemeTextColorWhite             (-2)
  154.  
  155. #define kThemeStateInactive             0
  156. #define kThemeStateActive                 1
  157. #define kThemeStatePressed                 2
  158.  
  159. #define kThemeStateDisabled             0
  160. #define kThemeStatePressedUp             2                    /*  draw with up pressed        (increment/decrement buttons)  */
  161. #define kThemeStatePressedDown             3                    /*  draw with down pressed    (increment/decrement buttons)  */
  162.  
  163. #define kThemeArrowCursor                 0
  164. #define kThemeCopyArrowCursor             1
  165. #define kThemeAliasArrowCursor             2
  166. #define kThemeContextualMenuArrowCursor  3
  167. #define kThemeIBeamCursor                 4
  168. #define kThemeCrossCursor                 5
  169. #define kThemePlusCursor                 6
  170. #define kThemeWatchCursor                 7                    /*  Can Animate  */
  171. #define kThemeClosedHandCursor             8
  172. #define kThemeOpenHandCursor             9
  173. #define kThemePointingHandCursor         10
  174. #define kThemeCountingUpHandCursor         11                    /*  Can Animate  */
  175. #define kThemeCountingDownHandCursor     12                    /*  Can Animate  */
  176. #define kThemeCountingUpAndDownHandCursor  13                /*  Can Animate  */
  177. #define kThemeSpinningCursor             14                    /*  Can Animate  */
  178. #define kThemeResizeLeftCursor             15
  179. #define kThemeResizeRightCursor         16
  180. #define kThemeResizeLeftRightCursor     17
  181.  
  182. #define kThemeMenuBarNormal             0
  183. #define kThemeMenuBarSelected             1
  184.  
  185. #define kThemeMenuSquareMenuBar         0x01
  186. #define kThemeMenuActive                 0
  187. #define kThemeMenuSelected                 1
  188. #define kThemeMenuInactive                 3
  189.  
  190. #define kThemeMenuDisabled                 3
  191. #define kThemeMenuTypePullDown             0
  192. #define kThemeMenuTypePopUp             1
  193. #define kThemeMenuTypeHierarchical         2
  194. #define kThemeMenuTypeInactive             0x0100
  195.  
  196. #define kThemeMenuItemPlain             0
  197. #define kThemeMenuItemHierarchical         1                    /*  item has hierarchical arrow */
  198. #define kThemeMenuItemScrollUpArrow     2                    /*  for scrollable menus, indicates item is scroller */
  199. #define kThemeMenuItemScrollDownArrow     3
  200. #define kThemeMenuItemAtTop             0x0100                /*  indicates item is being drawn at top of menu */
  201. #define kThemeMenuItemAtBottom             0x0200                /*  indicates item is being drawn at bottom of menu */
  202. #define kThemeMenuItemHasIcon             0x8000                /*  add into non-arrow type when icon present. */
  203.  
  204. #define kThemeBackgroundTabPane         1
  205. #define kThemeBackgroundPlacard         2
  206. #define kThemeBackgroundWindowHeader     3
  207. #define kThemeBackgroundListViewWindowHeader  4
  208.  
  209. #define kThemeNameTag                     'name'                /*  Str255 */
  210. #define kThemeThemeFileNameTag             'thme'                /*  Str255 */
  211. #define kThemeVariantNameTag             'varn'                /*  Str255 */
  212. #define kThemeSystemFontTag             'lgsf'                /*  Str255 */
  213. #define kThemeSmallSystemFontTag         'smsf'                /*  Str255 */
  214. #define kThemeViewsFontTag                 'vfnt'                /*  Str255 */
  215. #define kThemeViewsFontSizeTag             'vfsz'                /*  SInt16 */
  216. #define kThemeDesktopPatternNameTag     'patn'                /*  Str255 */
  217. #define kThemeDesktopPatternTag         'patt'                /*  <variable-length data> (flattened pattern) */
  218. #define kThemeDesktopPictureNameTag     'dpnm'                /*  Str255 */
  219. #define kThemeDesktopPictureAliasTag     'dpal'                /*  <alias handle> */
  220. #define kThemeHighlightColorNameTag     'hcnm'                /*  Str255 */
  221. #define kThemeHighlightColorTag         'hcol'                /*  RGBColor */
  222. #define kThemeExamplePictureIDTag         'epic'                /*  SInt16 */
  223. #define kThemeSoundsEnabledTag             'snds'                /*  Boolean */
  224. #define kThemeSoundTrackNameTag         'sndt'                /*  Str255 */
  225. #define kThemeSoundMaskTag                 'smsk'                /*  UInt32 */
  226. #define kThemeUserDefinedTag             'user'                /*  Boolean (this should _always_ be true if present - used by Control Panel). */
  227. #define kThemeScrollBarArrowStyleTag     'sbar'                /*  ThemeScrollBarArrowStyle */
  228. #define kThemeScrollBarThumbStyleTag     'sbth'                /*  ThemeScrollBarThumbStyle */
  229. #define kThemeSmoothFontEnabledTag         'smoo'                /*  Boolean */
  230. #define kThemeSmoothFontMinSizeTag         'smos'                /*  UInt16 (must be >= 9 and <= 24) */
  231. #define kThemeDblClickCollapseTag         'coll'                /*  Boolean */
  232.  
  233. #define kThemeCheckBoxClassicX             0                    /*  check box with an 'X' */
  234. #define kThemeCheckBoxCheckMark         1                    /*  check box with a real check mark */
  235.  
  236. #define kThemeScrollBarArrowsSingle     0                    /*  single arrow on each end */
  237. #define kThemeScrollBarArrowsDouble     1                    /*  double arrow on each end */
  238. #define kThemeScrollBarArrowsLowerRight  2                    /*  double arrows only on right or bottom */
  239.  
  240. #define kThemeScrollBarThumbNormal         0                    /*  normal, classic thumb size */
  241. #define kThemeScrollBarThumbProportional  1                    /*  proportional thumbs */
  242.  
  243. #define kThemeSystemFont                 0
  244. #define kThemeSmallSystemFont             1
  245. #define kThemeSmallEmphasizedSystemFont  2
  246. #define kThemeViewsFont                 3
  247.  
  248. #define kThemeTabNonFront                 0
  249. #define kThemeTabNonFrontPressed         1
  250. #define kThemeTabNonFrontInactive         2
  251. #define kThemeTabFront                     3
  252. #define kThemeTabFrontInactive             4
  253.  
  254. #define kThemeTabNorth                     0
  255. #define kThemeTabSouth                     1
  256. #define kThemeTabEast                     2
  257. #define kThemeTabWest                     3
  258.  
  259. #define kThemeSmallTabHeight             16                    /*  amount small tabs protrude from frame. */
  260. #define kThemeLargeTabHeight             21                    /*  amount large tabs protrude from frame. */
  261. #define kThemeTabPaneOverlap             3                    /*  amount tabs overlap frame. */
  262. #define kThemeSmallTabHeightMax         19                    /*  small tab height + overlap */
  263. #define kThemeLargeTabHeightMax         24                    /*  large tab height + overlap */
  264.  
  265. #define kThemeScrollBar                 0
  266. #define kThemeSmallScrollBar             1
  267. #define kThemeSlider                     2
  268. #define kThemeProgressBar                 3
  269. #define kThemeIndeterminateBar             4
  270.  
  271.                                                             /*  track states  */
  272. #define kThemeTrackActive                 0
  273. #define kThemeTrackDisabled             1
  274. #define kThemeTrackNothingToScroll         2
  275.  
  276.                                                             /*  press states (ignored unless track is active)  */
  277. #define kThemeLeftOutsideArrowPressed     0x01
  278. #define kThemeLeftInsideArrowPressed     0x02
  279. #define kThemeLeftTrackPressed             0x04
  280. #define kThemeThumbPressed                 0x08
  281. #define kThemeRightTrackPressed         0x10
  282. #define kThemeRightInsideArrowPressed     0x20
  283. #define kThemeRightOutsideArrowPressed     0x40
  284. #define kThemeTopOutsideArrowPressed     0x01
  285. #define kThemeTopInsideArrowPressed     0x02
  286. #define kThemeTopTrackPressed             0x04
  287. #define kThemeBottomTrackPressed         0x10
  288. #define kThemeBottomInsideArrowPressed     0x20
  289. #define kThemeBottomOutsideArrowPressed  0x40
  290.  
  291.                                                             /*  thumb direction  */
  292. #define kThemeThumbPlain                 0
  293. #define kThemeThumbUpward                 1
  294. #define kThemeThumbDownward             2
  295.  
  296. #define kThemeTrackHorizontal             0x01                /*  track is drawn horizontally */
  297. #define kThemeTrackRightToLeft             0x02                /*  track progresses from right to left */
  298. #define kThemeTrackShowThumb             0x04                /*  track's thumb should be drawn */
  299.  
  300. #define kThemeWindowHasGrow             0x01                /*  can the size of the window be changed by the user?  */
  301. #define kThemeWindowHasHorizontalZoom     0x08                /*  window can zoom only horizontally  */
  302. #define kThemeWindowHasVerticalZoom     0x10                /*  window can zoom only vertically  */
  303. #define kThemeWindowHasFullZoom         0x18                /*  window zooms in all directions  */
  304. #define kThemeWindowHasCloseBox         0x20                /*  window has a close box  */
  305. #define kThemeWindowHasCollapseBox         0x40                /*  window has a collapse box  */
  306. #define kThemeWindowHasTitleText         0x80                /*  window has a title/title icon  */
  307. #define kThemeWindowIsCollapsed         0x0100                /*  window is in the collapsed state  */
  308.  
  309. #define kThemeDocumentWindow             0
  310. #define kThemeDialogWindow                 1
  311. #define kThemeMovableDialogWindow         2
  312. #define kThemeAlertWindow                 3
  313. #define kThemeMovableAlertWindow         4
  314. #define kThemePlainDialogWindow         5
  315. #define kThemeShadowDialogWindow         6
  316. #define kThemePopupWindow                 7
  317. #define kThemeUtilityWindow             8
  318. #define kThemeUtilitySideWindow         9
  319.  
  320. #define kThemeWidgetCloseBox             0
  321. #define kThemeWidgetZoomBox             1
  322. #define kThemeWidgetCollapseBox         2
  323.  
  324. #define kThemeArrowLeft                 0
  325. #define kThemeArrowDown                 1
  326. #define kThemeArrowRight                 2
  327. #define kThemeArrowUp                     3
  328.  
  329. #define kThemeArrow3pt                     0
  330. #define kThemeArrow5pt                     1
  331. #define kThemeArrow7pt                     2
  332. #define kThemeArrow9pt                     3
  333.  
  334. #define kThemeGrowLeft                     0x01                /*  can grow to the left  */
  335. #define kThemeGrowRight                 0x02                /*  can grow to the right  */
  336. #define kThemeGrowUp                     0x04                /*  can grow up  */
  337. #define kThemeGrowDown                     0x08                /*  can grow down  */
  338.  
  339. #define kThemePushButton                 0
  340. #define kThemeCheckBox                     1
  341. #define kThemeRadioButton                 2
  342. #define kThemeBevelButton                 3                    /*  bevel button (obsolete)  */
  343. #define kThemeArrowButton                 4                    /*  popup button without text  (no label)  */
  344. #define kThemePopupButton                 5                    /*  popup button  */
  345. #define kThemeDisclosureButton             6
  346. #define kThemeIncDecButton                 7                    /*  increment/decrement buttons  (no label)  */
  347. #define kThemeSmallBevelButton             8                    /*  small-shadow bevel button  */
  348. #define kThemeMediumBevelButton         3                    /*  med-shadow bevel button  */
  349. #define kThemeLargeBevelButton             9                    /*  large-shadow bevel button  */
  350.  
  351. #define kThemeButtonOff                 0
  352. #define kThemeButtonOn                     1
  353. #define kThemeButtonMixed                 2
  354. #define kThemeDisclosureRight             0
  355. #define kThemeDisclosureDown             1
  356. #define kThemeDisclosureLeft             2
  357.  
  358. #define kThemeAdornmentNone             0
  359. #define kThemeAdornmentDefault             0x01                /*  if set, draw default ornamentation ( push button only )  */
  360. #define kThemeAdornmentFocus             0x04                /*  if set, draw focus  */
  361. #define kThemeAdornmentRightToLeft         0x10                /*  if set, draw right to left label  */
  362. #define kThemeAdornmentDrawIndicatorOnly  0x20                /*  if set, don't draw or erase label ( radio, check, disclosure )  */
  363.  
  364. #define kThemeDragSoundNone             0
  365. #define kThemeDragSoundMoveWindow         'wmov'
  366. #define kThemeDragSoundGrowWindow         'wgro'
  367. #define kThemeDragSoundMoveUtilWindow     'umov'
  368. #define kThemeDragSoundGrowUtilWindow     'ugro'
  369. #define kThemeDragSoundMoveDialog         'dmov'
  370. #define kThemeDragSoundMoveAlert         'amov'
  371. #define kThemeDragSoundMoveIcon         'imov'
  372. #define kThemeDragSoundSliderThumb         'slth'
  373. #define kThemeDragSoundSliderGhost         'slgh'
  374. #define kThemeDragSoundScrollbarThumb     'sbth'
  375. #define kThemeDragSoundScrollbarGhost     'sbgh'
  376. #define kThemeDragSoundScrollbarArrowDecreasing  'sbad'
  377. #define kThemeDragSoundScrollbarArrowIncreasing  'sbai'
  378. #define kThemeDragSoundDragging         'drag'
  379.  
  380. #define kThemeSoundNone                 0
  381. #define kThemeSoundMenuOpen             'mnuo'                /*  menu sounds  */
  382. #define kThemeSoundMenuClose             'mnuc'
  383. #define kThemeSoundMenuItemHilite         'mnui'
  384. #define kThemeSoundMenuItemRelease         'mnus'
  385. #define kThemeSoundWindowClosePress     'wclp'                /*  window sounds  */
  386. #define kThemeSoundWindowCloseEnter     'wcle'
  387. #define kThemeSoundWindowCloseExit         'wclx'
  388. #define kThemeSoundWindowCloseRelease     'wclr'
  389. #define kThemeSoundWindowZoomPress         'wzmp'
  390. #define kThemeSoundWindowZoomEnter         'wzme'
  391. #define kThemeSoundWindowZoomExit         'wzmx'
  392. #define kThemeSoundWindowZoomRelease     'wzmr'
  393. #define kThemeSoundWindowCollapsePress     'wcop'
  394. #define kThemeSoundWindowCollapseEnter     'wcoe'
  395. #define kThemeSoundWindowCollapseExit     'wcox'
  396. #define kThemeSoundWindowCollapseRelease  'wcor'
  397. #define kThemeSoundWindowDragBoundary     'wdbd'
  398. #define kThemeSoundUtilWinClosePress     'uclp'                /*  utility window sounds  */
  399. #define kThemeSoundUtilWinCloseEnter     'ucle'
  400. #define kThemeSoundUtilWinCloseExit     'uclx'
  401. #define kThemeSoundUtilWinCloseRelease     'uclr'
  402. #define kThemeSoundUtilWinZoomPress     'uzmp'
  403. #define kThemeSoundUtilWinZoomEnter     'uzme'
  404. #define kThemeSoundUtilWinZoomExit         'uzmx'
  405. #define kThemeSoundUtilWinZoomRelease     'uzmr'
  406. #define kThemeSoundUtilWinCollapsePress  'ucop'
  407. #define kThemeSoundUtilWinCollapseEnter  'ucoe'
  408. #define kThemeSoundUtilWinCollapseExit     'ucox'
  409. #define kThemeSoundUtilWinCollapseRelease  'ucor'
  410. #define kThemeSoundUtilWinDragBoundary     'udbd'
  411. #define kThemeSoundWindowOpen             'wopn'                /*  window close and zoom action  */
  412. #define kThemeSoundWindowClose             'wcls'
  413. #define kThemeSoundWindowZoomIn         'wzmi'
  414. #define kThemeSoundWindowZoomOut         'wzmo'
  415. #define kThemeSoundWindowCollapseUp     'wcol'
  416. #define kThemeSoundWindowCollapseDown     'wexp'
  417. #define kThemeSoundWindowActivate         'wact'
  418. #define kThemeSoundUtilWindowOpen         'uopn'
  419. #define kThemeSoundUtilWindowClose         'ucls'
  420. #define kThemeSoundUtilWindowZoomIn     'uzmi'
  421. #define kThemeSoundUtilWindowZoomOut     'uzmo'
  422. #define kThemeSoundUtilWindowCollapseUp  'ucol'
  423. #define kThemeSoundUtilWindowCollapseDown  'uexp'
  424. #define kThemeSoundUtilWindowActivate     'uact'
  425. #define kThemeSoundDialogOpen             'dopn'
  426. #define kThemeSoundDialogClose             'dlgc'
  427. #define kThemeSoundAlertOpen             'aopn'
  428. #define kThemeSoundAlertClose             'altc'
  429. #define kThemeSoundPopupWindowOpen         'pwop'
  430. #define kThemeSoundPopupWindowClose     'pwcl'
  431. #define kThemeSoundButtonPress             'btnp'                /*  button  */
  432. #define kThemeSoundButtonEnter             'btne'
  433. #define kThemeSoundButtonExit             'btnx'
  434. #define kThemeSoundButtonRelease         'btnr'
  435. #define kThemeSoundDefaultButtonPress     'dbtp'                /*  default button  */
  436. #define kThemeSoundDefaultButtonEnter     'dbte'
  437. #define kThemeSoundDefaultButtonExit     'dbtx'
  438. #define kThemeSoundDefaultButtonRelease  'dbtr'
  439. #define kThemeSoundCancelButtonPress     'cbtp'                /*  cancel button  */
  440. #define kThemeSoundCancelButtonEnter     'cbte'
  441. #define kThemeSoundCancelButtonExit     'cbtx'
  442. #define kThemeSoundCancelButtonRelease     'cbtr'
  443. #define kThemeSoundCheckboxPress         'chkp'                /*  checkboxes  */
  444. #define kThemeSoundCheckboxEnter         'chke'
  445. #define kThemeSoundCheckboxExit         'chkx'
  446. #define kThemeSoundCheckboxRelease         'chkr'
  447. #define kThemeSoundRadioPress             'radp'                /*  radio buttons  */
  448. #define kThemeSoundRadioEnter             'rade'
  449. #define kThemeSoundRadioExit             'radx'
  450. #define kThemeSoundRadioRelease         'radr'
  451. #define kThemeSoundScrollArrowPress     'sbap'                /*  scrollbars  */
  452. #define kThemeSoundScrollArrowEnter     'sbae'
  453. #define kThemeSoundScrollArrowExit         'sbax'
  454. #define kThemeSoundScrollArrowRelease     'sbar'
  455. #define kThemeSoundScrollEndOfTrack     'sbte'
  456. #define kThemeSoundScrollTrackPress     'sbtp'
  457. #define kThemeSoundSliderEndOfTrack     'slte'                /*  sliders  */
  458. #define kThemeSoundSliderTrackPress     'sltp'
  459. #define kThemeSoundBalloonOpen             'blno'                /*  help balloons  */
  460. #define kThemeSoundBalloonClose         'blnc'
  461. #define kThemeSoundBevelPress             'bevp'                /*  Bevel buttons  */
  462. #define kThemeSoundBevelEnter             'beve'
  463. #define kThemeSoundBevelExit             'bevx'
  464. #define kThemeSoundBevelRelease         'bevr'
  465. #define kThemeSoundLittleArrowUpPress     'laup'                /*  Little Arrows  */
  466. #define kThemeSoundLittleArrowDnPress     'ladp'
  467. #define kThemeSoundLittleArrowEnter     'lare'
  468. #define kThemeSoundLittleArrowExit         'larx'
  469. #define kThemeSoundLittleArrowUpRelease  'laur'
  470. #define kThemeSoundLittleArrowDnRelease  'ladr'
  471. #define kThemeSoundPopupPress             'popp'                /*  Popup Buttons  */
  472. #define kThemeSoundPopupEnter             'pope'
  473. #define kThemeSoundPopupExit             'popx'
  474. #define kThemeSoundPopupRelease         'popr'
  475. #define kThemeSoundDisclosurePress         'dscp'                /*  Disclosure Buttons  */
  476. #define kThemeSoundDisclosureEnter         'dsce'
  477. #define kThemeSoundDisclosureExit         'dscx'
  478. #define kThemeSoundDisclosureRelease     'dscr'
  479. #define kThemeSoundTabPressed             'tabp'                /*  Tabs  */
  480. #define kThemeSoundTabEnter             'tabe'
  481. #define kThemeSoundTabExit                 'tabx'
  482. #define kThemeSoundTabRelease             'tabr'
  483. #define kThemeSoundDragTargetHilite     'dthi'                /*  drag manager  */
  484. #define kThemeSoundDragTargetUnhilite     'dtuh'
  485. #define kThemeSoundDragTargetDrop         'dtdr'
  486. #define kThemeSoundEmptyTrash             'ftrs'                /*  finder  */
  487. #define kThemeSoundSelectItem             'fsel'
  488. #define kThemeSoundNewItem                 'fnew'
  489. #define kThemeSoundReceiveDrop             'fdrp'
  490. #define kThemeSoundCopyDone             'fcpd'
  491. #define kThemeSoundResolveAlias         'fral'
  492. #define kThemeSoundLaunchApp             'flap'
  493. #define kThemeSoundDiskInsert             'dski'
  494. #define kThemeSoundDiskEject             'dske'
  495. #define kThemeSoundFinderDragOnIcon     'fdon'
  496. #define kThemeSoundFinderDragOffIcon     'fdof'
  497.  
  498. #define kThemePopupTabNormalPosition     0
  499. #define kThemePopupTabCenterOnWindow     1
  500. #define kThemePopupTabCenterOnOffset     2
  501.  
  502. #define appearanceBadBrushIndexErr         (-30560)            /*  pattern index invalid  */
  503. #define appearanceProcessRegisteredErr     (-30561)
  504. #define appearanceProcessNotRegisteredErr  (-30562)
  505. #define appearanceBadTextColorIndexErr     (-30563)
  506. #define appearanceThemeHasNoAccents     (-30564)
  507. #define appearanceBadCursorIndexErr     (-30565)
  508.  
  509. #define kThemeActiveDialogBackgroundBrush  1
  510. #define kThemeInactiveDialogBackgroundBrush  2
  511. #define kThemeActiveAlertBackgroundBrush  3
  512. #define kThemeInactiveAlertBackgroundBrush  4
  513. #define kThemeActiveModelessDialogBackgroundBrush  5
  514. #define kThemeInactiveModelessDialogBackgroundBrush  6
  515. #define kThemeActiveUtilityWindowBackgroundBrush  7
  516. #define kThemeInactiveUtilityWindowBackgroundBrush  8
  517. #define kThemeListViewSortColumnBackgroundBrush  9
  518. #define kThemeListViewBackgroundBrush     10
  519. #define kThemeIconLabelBackgroundBrush     11
  520. #define kThemeListViewSeparatorBrush     12
  521. #define kThemeChasingArrowsBrush         13
  522. #define kThemeDragHiliteBrush             14
  523. #define kThemeDocumentWindowBackgroundBrush  15
  524. #define kThemeFinderWindowBackgroundBrush  16
  525.  
  526. #define kThemeActiveScrollBarDelimiterBrush  17
  527. #define kThemeInactiveScrollBarDelimiterBrush  18
  528. #define kThemeFocusHighlightBrush         19
  529. #define kThemeActivePopupArrowBrush     20
  530. #define kThemePressedPopupArrowBrush     21
  531. #define kThemeInactivePopupArrowBrush     22
  532. #define kThemeAppleGuideCoachmarkBrush     23
  533.  
  534. #define kThemeActiveDialogTextColor     1
  535. #define kThemeInactiveDialogTextColor     2
  536. #define kThemeActiveAlertTextColor         3
  537. #define kThemeInactiveAlertTextColor     4
  538. #define kThemeActiveModelessDialogTextColor  5
  539. #define kThemeInactiveModelessDialogTextColor  6
  540. #define kThemeActiveWindowHeaderTextColor  7
  541. #define kThemeInactiveWindowHeaderTextColor  8
  542. #define kThemeActivePlacardTextColor     9
  543. #define kThemeInactivePlacardTextColor     10
  544. #define kThemePressedPlacardTextColor     11
  545. #define kThemeActivePushButtonTextColor  12
  546. #define kThemeInactivePushButtonTextColor  13
  547. #define kThemePressedPushButtonTextColor  14
  548. #define kThemeActiveBevelButtonTextColor  15
  549. #define kThemeInactiveBevelButtonTextColor  16
  550. #define kThemePressedBevelButtonTextColor  17
  551. #define kThemeActivePopupButtonTextColor  18
  552. #define kThemeInactivePopupButtonTextColor  19
  553. #define kThemePressedPopupButtonTextColor  20
  554. #define kThemeIconLabelTextColor         21
  555. #define kThemeListViewTextColor         22
  556.  
  557. #define kThemeActiveDocumentWindowTitleTextColor  23
  558. #define kThemeInactiveDocumentWindowTitleTextColor  24
  559. #define kThemeActiveMovableModalWindowTitleTextColor  25
  560. #define kThemeInactiveMovableModalWindowTitleTextColor  26
  561. #define kThemeActiveUtilityWindowTitleTextColor  27
  562. #define kThemeInactiveUtilityWindowTitleTextColor  28
  563. #define kThemeActivePopupWindowTitleColor  29
  564. #define kThemeInactivePopupWindowTitleColor  30
  565. #define kThemeActiveRootMenuTextColor     31
  566. #define kThemeSelectedRootMenuTextColor  32
  567. #define kThemeDisabledRootMenuTextColor  33
  568. #define kThemeActiveMenuItemTextColor     34
  569. #define kThemeSelectedMenuItemTextColor  35
  570. #define kThemeDisabledMenuItemTextColor  36
  571. #define kThemeActivePopupLabelTextColor  37
  572. #define kThemeInactivePopupLabelTextColor  38
  573.  
  574. #define kAEThemeSwitch                     'thme'                /*  Event ID's: Theme Switched  */
  575. #define kThemeNoAdornment                 0
  576. #define kThemeDefaultAdornment             0x01
  577. #define kThemeFocusAdornment             0x04
  578. #define kThemeRightToLeftAdornment         0x10
  579. #define kThemeDrawIndicatorOnly         0x20
  580.  
  581. #define kThemeBrushPassiveAreaFill         25
  582.  
  583. #endif /* __APPEARANCE_R__ */
  584.  
  585.